<?php
/**
 * 空值默认返回值
 * @param string|array $value          初始值
 * @param string $default              默认值
 * @return string|array
 */
function _default($value=null, $default=null){
    $default = !empty($default) ? $default : C('FIELD_DEFAULT_VALUE');
    return (!empty($value) && !is_array($value)) ? $value : $default;
}

/**
 * 获取状态字段
 * @param string $table             表名
 * @param string $filed             字段名
 * @param int $value                字段值
 * @param string $attr              字段值属性；name:属性名称、value:属性值
 * @return array|array
 */
function get_field_status($table=null, $filed=null, $value=null, $attr='NAME'){
    
    $value = !empty($value) ? $value : 0;
    
    $status_field       = C('STATUS_FIELD');
    
    $result = '';
    if($table != null && $filed == null && array_key_exists($table, $status_field)){
        $result = $status_field[$table]; 
    }else if($table != null && $filed != null && $value == null && array_key_exists($table, $status_field) && array_key_exists($filed, $status_field[$table])){
        $result = $status_field[$table][$filed]; 
    }else if($table != null && $filed != null && $value != null && array_key_exists($table, $status_field) && array_key_exists($filed, $status_field[$table]) && array_key_exists('VALUE_'.$value, $status_field[$table][$filed])){
        $result = $status_field[$table][$filed]['VALUE_'.$value];
    }
    
    if(array_key_exists($attr, $status_field[$table][$filed]['VALUE_'.$value])){
        $result = $status_field[$table][$filed]['VALUE_'.$value][$attr];
    }
    
    return $result;
}
